home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
001a
/
ezzcomm.zip
/
GENESIS.T
< prev
next >
Wrap
Text File
|
1991-02-16
|
8KB
|
218 lines
: EZ-ZCOMM Copyright 1991 by Roger E. Hough, All Rights Reserved.
: Licensed for use at your own risk without fee. Altered versions,
: when distributed, must be clearly marked as altered and accompanied
: by the originals.
:
: Entry in %ZCUSER.IDS for Genesis: remote,password,handle,number
: remote: argument of "call" command
: password: signon password (required)
: name: name. Assumed equal to "%n1 %n2" if not specified.
: number: Optional: not used if absent
pt10 ena -tK!Z set z9 17;pat;pat 0c "Another Return" \r;pat 1i \n
while c&&!1 setn z9 17-z9+13 mput \d%z9 wait -f1
ife !c return;p?0 findq "\n%remote," %lib/%ZCUSER.ids
if ? split z0 , , ,;if %z1 goto haveuser
pat;pat 24cp "rz\r**\030" "@rz -p";while c wait -f600
ife r nolog close;return
haveuser:
ife !%z2 sets z2 "%n1 %n2"
set fpgup "@accept s0 Upload-Filename:;if %s0 sx %s0"
set fpgdn "@accept s0 Download-Filename:;if %s0 rc %s0"
pat 17cp "- Press A Key" \336\r
pat 18cp "[ Press A Key" \336\r
pat 19cp "[Press A Key" \336\r
pat 20cp "<Press A Key>" \336\r
pat 21cp "More [" \336C
pat 22cp "[More]" \336\r
pat 23cp "-More-" \336C
pat;pat 0c "[>" "@ife %z3 mput \b%z3\r;else mput \b%z2\r"
pat 1c "newuser]> " "@ife %z3 mput \b%z3\r;else mput \b%z2\r"
pat 2c "%z2"
pat 3c$ "]: " "@ife 2 mput Y;else setc z3 \&;mput N"
pat 4c "ssword:" "%z1\r"
pat 5i "(XXX)XXX-" "%n5\r";wait -f60
pat;pat 0i \f;pat 1i \E[2J;wait -f10;ife 1 wait -f10;mput \030
pat;pat 0i "\nBulletin System"
pat 1i "\nMain "
:: pat 2c "Select [" \336\r
wait -f60;if n bye;ife r nolog close;return
if 1 goto genesismain
pat;pat 0 "]: ";wait -f30;if n bye;ife r nolog close;return
set z2 "";if "hNew Bulletins: " split y " " " " ""
split z2 "," "";if !%z0 goto genesisqbul
genesisnbul:
ife %z0<2 put %z0\r;else put %z0
pat;pat 0i "\nBulletin System";wait -f30;if n bye;ife r nolog close;return
pat;pat 0 "]: ";wait -f30;if n bye;ife r nolog close;return
if %z1 split z1 "," "";goback genesisnbul
genesisqbul:
pat;put Q
pat 0i "\nMain "
wait -f30;if n bye;ife r nolog close;return
genesismain:
pat;pat 0i "]: ";wait -f30;if n bye;ife r nolog close;return
genesisjoin:
ife r w;ena -S!i
pat;mput \336M
pat 0i "Message Menu ["
pat 1i "\nMessage Base"
wait -f30;if n bye;ife r nolog close;return
if 0 goto genesisnodm
pat;pat 0i "]: ";wait -f30;if n bye;ife r nolog close;return
pat;mput \336N
pat 0i "All]: ";wait -f30;if n bye;ife r nolog close;return
pat;mput \336\r
set s1 1
genesisscan:
if r w;echof " ";nolog close
pat
pat 0l "- Scanning Area "
pat 1l "MS: #"
pat 2i "Message Menu ["
pat 3i "\nMessage Base"
wait -f30;if n bye;ife r nolog close;return
if 0 split y2 "i" " " " " ":" "(" "";sets s1 %z3;sets s2 %z4;goback genesisscan
if 2||3 ki;ife !r create -+S!i %n9/ZC%d%ano.log;goto genesisnewt
sets z0 %y2;if r w
sets z9 %s1;if %z9==1 sets z9 "0%z9"
if f%n9/%remote%z9.log ki;create -+S %n9/%remote%z9.log
else ki;create -+S %n9/%remote%z9.log;echof \T%s2
echof \T%z0
pat;pat 0i "Select ["
wait -f30;if n bye;ife r nolog close;return
pat;pat 0i "]:"
wait -f30;if n bye;ife r nolog close;return
mput \336\r;goback genesisscan
genesisnodm:
pat;pat 0i "]: ";wait -f30;if n bye;ife r nolog close;return
pat;mput \336N
pat 0i "): ";wait -f30;if n bye;ife r nolog close;return
split y1 ( - , ""
genesisnodn:
pat;mput \336%z1\r
pat 0l "Board \""
pat 1l "[ Newscan Completed ]"
wait -f30;if n bye;ife r nolog close;return
if r nolog close
if !0 ki;goto genesisnods
sets z0 %y2;ki
sets z9 %z1;if %z9==1 sets z9 "0%z9"
if f%n9/%remote%z9.log create -+S %n9/%remote%z9.log
else create -+S %n9/%remote%z9.log;echof "%z0"
pat;pat 0c \r\n\r\n @w
pat 1l "[ Newscan Completed ]"
wait -f30;ki;ife r nolog close;if n bye;return
genesisnods:
if Iz1,z2 goto genesisnewd
setn z1 z1+1
pat;pat 0i "]: ";wait -f30;if n bye;ife r nolog close;return
pat;mput \336N
pat 0i "): ";wait -f30;if n bye;ife r nolog close;return
goback genesisnodn
genesisnewd:
ki;ife r nolog close;create -+ %n9/ZC%d%ano.LOG
pat;pat 0i "Message Menu ["
wait -f30;if n bye;ife r nolog close;return
genesisnewt:
pat;pat 0i "]: ";wait -f30;if n bye;ife r nolog close;return
pat;mput \336Q;pat 0 \nMain;wait -f30;if n bye;ife r nolog close;return
pat;put F;pat 0 "\nMain";pat 1 "\File System"
wait -f30;if n bye;ife r nolog close;return
if 0 goto nofiles
set s0 1;set s1 999
pat;mput A;pat 0 "]:";pat 1$ "A";wait -f30;if n bye;ife r nolog close;return
if 0 put 1\r;goto havefile
set s1 9;pat;mput 1;pat 0$ "1";pat 1i \n;wait -f30;if n bye;ife r nolog close;return
if 0 set s1 99;pat;put \r
havefile:
pat;pat 0 "File System";wait -f30;if n bye;ife r nolog close;return
if !f%n8/%remote.ul goto nupl
: Upload files listed in <bbs>.ul as follows: area,filename.ext,description
: Description can be up to 72 characters in length.
display inhibit;open -!g %n8/%remote.ul;display noinhibit
if !t goto dupl
ulsk:
grab z1;if !t goto dupl
setc z9 \032;if Iz9,z1 nolog closetx;goto dupl
echoc "%z1";split z1 , , "";if !%z0||!%z1||!%z2||%z0>%s1||%z2>72 goback ulsk
pat;mput A;pat 0 A;wait -f30;if n bye;ife r nolog close;return
pat;put %z0;ife %z0<%s1 put \r
pat 0c "out of range";pat 1c "nvalid";pat 2 "File System"
wait -f30;if n bye;ife r nolog close;return
if 0||1 goback ulsk
pat;mput U
pat 0 "File System";pat 1c "Select [" \336X;pat 2 "Enter Filename"
wait -f30;if n bye;ife r nolog close;return
if 0 goback ulsk
pat;put %z1\r;pat 0 "File System";pat 1c "Use Xmodem/CRC" \336Y
pat 2l "to abort";pat 3l "To Abort";pat 4l "to receive file(s)"
wait -f30;if n bye;ife r nolog close;return
if 0 goback ulsk
sx %z1
pat;pat 0 "File System";pat 1 "-|\r\n: ";pat 2 "\n[>"
wait -f30;if n bye;ife r nolog close;return
if 0 goback ulsk
pat;put \b\b\T%z2;put \r;pat 0 "File System"
wait -f30;if n bye;ife r nolog close;return
goback ulsk
dupl:
del %n8/%remote.ul
nupl:
gosub .%lib/agelist.t;if as0<14 goto nolist
listfile:
ki;create -yS!i %n7/%remote.lst
if r split t " ";echof "\T%telno %remote %z1"
set s0 1
listloop:
pat;mput F;pat 0 "File System";pat 1 "File range"
wait -f30;if n bye;ife r nolog close;return
if 1 pat;mput \r;pat 0$c "): " \336C;pat 1 "File System";wait -f30;if n bye;ife r nolog close;return
w;setn s0 s0+1
pat;mput A;pat 0 A;wait -f30;if n bye;ife r nolog close;return
pat;put %s0;ife %s0<%s1 put \r
pat 0c "out of range";pat 1c "nvalid";pat 2 "File System"
wait -f30;if n bye;ife r nolog close;return
if !0&&!1 goback listloop
if r close
nolist:
ki;create -+ %n9/ZC%d%ano.LOG
if !f%n8/%remote.dl goto ndnl
: Download files listed in <bbs>.dl as follows: area,number,filename
display inhibit;open -!g %n8/%remote.dl;display noinhibit
if !t goto ddnl
dlsk:
grab z1;if !t goto ddnl
setc z9 \032;if Iz9,z1 nolog closetx;goto ddnl
echoc "%z1";split z1 , , ,"";if !%z0||!%z1||!%z2 goback dlsk
pat;mput A;pat 0 A;wait -f30;if n bye;ife r nolog close;return
pat;put %z0;ife %z0<%s1 put \r
pat 0c "out of range";pat 1c "nvalid";pat 2 "File System"
wait -f30;if n bye;ife r nolog close;return
if 0||1 goback dlsk
pat;mput D;pat 0 "File System";pat 1 "Protocol";pat 2 "Select ["
wait -f30;if n bye;ife r nolog close;return
if 0 goback dlsk
pat;mput x;pat 0 "File System";pat 1 " to download"
wait -f30;if n bye;ife r nolog close;return
pat;mput %z1\r
pat 0 "File System";pat 1c "Continue [" \336Y
pat 2c "log-off after download" \336N
pat 3i "to abort transfer.\r\n";pat 4i "To Abort\r\n"
pat 5 "start your download"
wait -f30;if n bye;ife r nolog close;return
if 0 goback dlsk
rc %z2
pat;pat 0 "File System"
wait -f30;if n bye;ife r nolog close;return
goback dlsk
ddnl:
del %n8/%remote.dl
ndnl:
pat;mput Q;pat 0 \nMain;wait -f30;if n bye;ife r nolog close;return
nofiles:
pat;lput "\r\n%n1, press alt-N if you want to run the session manually.\r\n"
pat;pat 24cp "rz\r**\030" "@rz -p";wait -F5;if !c bye;ife r nolog close;return
pat;mput "L";pat 0 "]:";wait -f30;if n bye;ife r nolog close;return
pat;mput "Y";pat 0 "]:";wait -f30;if n bye;ife r nolog close;return
pat;mput "N";wait -F20;ife c bye;ife r nolog close;return